<?php

class Application_Form_Usuario extends Sgit_Form
{
    
    public function init_form()
    {


		$usuario=new Zend_Form_Element_Text('usuario');
        $usuario ->setLabel('Usuario')
                ->setRequired(true)
                ->addFilter('StringTrim')
                ->addValidator('StringLength', false,array(0, 15));

        $nombre=new Zend_Form_Element_Text('nombre');
        $nombre ->setLabel('Nombre')
                ->setAttrib('size',100)
                ->setRequired(true)
                ->addFilter('StringTrim')
                ->addValidator('StringLength', false,array(0, 50));
                
                
        
        $mail=new Zend_Form_Element_Text('mail');
        $mail->setLabel('Email')
            ->setAttrib('size',100)
            ->addFilter('StringTrim')
            ->addValidator('StringLength', false,array(0, 50))
            ->addValidator('EmailAddress');
            
            

        $tlf=new Sgit_Form_Element_Num('tlf');
        $tlf->setLabel('Telefono');
           // ->addValidator('StringLength', false,array(0, 15));


        $locale=new Sgit_Form_Element_Select_Xml('locale');
        $locale ->setLabel('Idioma')
                ->setRequired(true)
                ->addFilter('StringTrim');

        
        $estado = new Zend_Form_Element_Radio('estado');
        $estado->setLabel('Estado:')
            ->setRequired(true)
            ->addMultiOptions(
                array(
                    0 => 'Inactivo',
                    1 => 'Activo'
                )
            )
            ->setSeparator(' ');


        $model=new Application_Model_AclGroup();
        $options=$model->getAssoc('id','grupo',null,'grupo');


        $grupos = new Zend_Form_Element_MultiCheckbox('grupos');
        $grupos->setMultiOptions($options)
            ->setLabel('Grupos a los que pertenece el usuario')
            ->setAttrib('size',25);


		$this->addElement($usuario)
             ->addElement($nombre)
			 ->addElement($mail)
             ->addElement($tlf)
             ->addElement($locale)
             ->addElement($estado)
             
             ->addElement($grupos);
        
        
       $this->setElementDecorators(array(
		    'ViewHelper',
		   'Errors',
		    array(array('data' => 'HtmlTag'),	array('tag' => 'td', 'class' => 'element')   ),
		    array('Label', array('tag' => 'td')),
		    array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
		));
 
    }
}
